package controladores;


import java.util.Iterator;
import java.util.List;

import modelo.datos.aviso;
import modelo.datos.sugerencia;
import modelo.datos.usuario;
import modelo.hibernate.dao.DaoSugerencia;

import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.MouseEvent;
import org.zkoss.zk.ui.select.SelectorComposer;
import org.zkoss.zk.ui.select.annotation.Listen;
import org.zkoss.zk.ui.select.annotation.Wire;
import org.zkoss.zul.Button;
import org.zkoss.zul.ListModel;
import org.zkoss.zul.ListModelList;
import org.zkoss.zul.Textbox;


public class controladorRegistrarSugerencia extends SelectorComposer<Component>{
	
private static final long serialVersionUID = 1L;
	
	private DaoSugerencia dao = new DaoSugerencia();
	private sugerencia  sug = new sugerencia();
	
	@Wire
	private Textbox codigo;
	@Wire
	private Textbox titulo;
	@Wire
	private Textbox descripcion;
	@Wire
	private Button btnGuardar;
	@Wire
	private Button btnCancelar;
	
	private List<sugerencia> comentarios=new ListModelList<sugerencia>();
	
	public List<sugerencia> getComentarios(){
		
			try {
				return comentarios = dao.obtenerTodos();
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
				return null;
			}
			
	}

	public int cantidad()
	{
		return comentarios.size();
	}
	
	public int NumCodigo(){
		int valor=0;
		
		for(int i=0;i<comentarios.size(); i++){
			valor=comentarios.get(i).getCodsug();
			System.out.println("codigo: "+valor);
		}
		return valor+1;
	}
	
	
	
	
    @Listen("onClick=#btnGuardar")
	public void onClick$btnGuardar(MouseEvent event){
    	
		
                       aviso avi=new aviso();
                       avi.setCodaviso("1");
                        
                       sug.setAvi(avi);
                        
						sug.setCodsug(NumCodigo());
						sug.setTitulosug(titulo.getValue());
						sug.setDescripcionsug(descripcion.getValue());
					try {	
							dao.agregarSugerencia(sug);
						
							
						
					} catch (Exception e) {
						// TODO Auto-generated catch block
						e.printStackTrace();	
					}
					LimpiarCampos();
		}
    	
    
	
    //}
    
    public void LimpiarCampos()
    {
    	codigo.setText("");
    	titulo.setText("");
    	descripcion.setText("");
    
    }
    
    @Listen("onClick=#btnCancelar")
   	public void onClick$btnCancelar(MouseEvent event){
    	Executions.sendRedirect("principal.zul");
    }
}
